package io.renren.modules.classinfo.service;

import io.renren.common.page.PageData;
import io.renren.common.service.CrudService;
import io.renren.modules.classinfo.vo.StuInfoVO;
import io.renren.modules.classinfo.dto.StuInfoDTO;
import io.renren.modules.classinfo.entity.StuInfoEntity;

import java.util.List;
import java.util.Map;

/**
 * 学生信息管理
 *
 * @author test test
 * @since 1.0.0 2024-09-13
 */
public interface StuInfoService extends CrudService<StuInfoEntity, StuInfoVO> {
    
    /**
     * 保存
     * @param stuInfoDTO
     */
    void save(StuInfoDTO stuInfoDTO);
    
    /**
     * 修改
     * @param stuInfoDTO
     */
    void update(StuInfoDTO stuInfoDTO);

    /**
     * 分页
     * @param params
     * @return
     */
    PageData<StuInfoVO> stuinfoPage(Map<String, Object> params);

    StuInfoVO getByStudentId(Long studentId);

    void saveStuinfo(StuInfoDTO dto);

    void updateStuinfo(StuInfoDTO dto);

    void deleteStuinfo(Long[] ids);

    List<StuInfoVO> exportList(Map<String, Object> params);
}